package com.example.springbootyczy.entity;

import lombok.Data;

/**
 * 返回对象：
 * code: 返回的响应码
 * message: 返回的响应信息
 * data: 返回的数据
 */
@Data
public class ResultResponse <T> {
    private String code; //返回码
    private String message; // 消息
    private T data; //结果集

    //构造方法-1
    public ResultResponse(String code, String message){
        this.code = code;
        this.message = message;
    }

    //构造方法-2
    public ResultResponse(String code, String message, T data){
        this.code = code;
        this.message = message;
        this.data = data;
    }

    //构造一个返回成功的静态方法
    public static <T> ResultResponse success(String code, String message, T data){
        return new ResultResponse(code, message, data);
    }

    //构造一个返回失败的静态方法
    public static ResultResponse error(String code, String message){
        return new ResultResponse(code, message);
    }
}
